05af8aaba71caf5547da1d2e9a1d7162fd5c5d00,src/megan/chart/gui/ChartViewer.java,ChartViewer,ChartViewer,#ClassificationViewer#Director#ILabelGetter#IData#boolean#,140
Before Change
}
};
seriesList = new LabelsJList(this, getDir().getDocument(), LabelsJList.WHAT.SERIES, syncListenerSeriesList, new jloda.gui.PopupMenu(GUIConfiguration.getSeriesListPopupConfiguration(), commandManager, false));
seriesList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent listSelectionEvent) {
if (!seriesList.inSelection) {
seriesList.inSelection = true;
try {
getChartSelection().clearSelectionSeries();
getChartSelection().setSelectedSeries(seriesList.getSelectedLabels(), true);
} finally {
seriesList.inSelection = false;
}
}
}
});
seriesList.setDragEnabled(true);
seriesList.setTransferHandler(new ListTransferHandler());
getChartSelection().addSeriesSelectionListener(new IChartSelectionListener() {
public void selectionChanged(ChartSelection chartSelection) {
if (!seriesList.inSelection) {
seriesList.inSelection = true;
try {
DefaultListModel model = (DefaultListModel) seriesList.getModel();
for (int i = 0; i < model.getSize(); i++) {
String name = seriesList.getModel().getElementAt(i);
if (chartSelection.isSelectedSeries(name))
seriesList.addSelectionInterval(i, i + 1);
else
seriesList.removeSelectionInterval(i, i + 1);
}
} finally {
seriesList.inSelection = false;
}
}
}
});
listsTabbedPane.addTab("Series", new JScrollPane(seriesList));
classesSearcher = new JListSearcher(classesList);
seriesSearcher = new JListSearcher(seriesList);
After Change
horizontalSP.setDividerLocation(150);
horizontalSP.setOneTouchExpandable(true);
listsTabbedPane = new JTabbedPane();
listsTabbedPane.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent changeEvent) {
getChartSelection().setSelectedBasedOnSeries(getActiveLabelsJList() == seriesList);
}
});
seriesList = new SeriesList(this);
if (!(chartData instanceof IPlot2DData)) {
seriesList.setTabIndex(listsTabbedPane.getTabCount());
listsTabbedPane.addTab(seriesList.getName(), new JScrollPane(seriesList));
}
classesList = new ClassesList(this);